package com.inei.evaluacionmype.model.dao;

import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import com.inei.evaluacionmype.model.connection.UtilDB;
import com.inei.evaluacionmype.model.entity.Resultado;

public class ResultadoDao implements ICRUD<Resultado> {

	// variables
	private UtilDB util;
	private SQLiteDatabase db;
	private Cursor cursor = null;

	// constructor
	public ResultadoDao(Context context) {
		util = new UtilDB(context);
	}

	// metodos ICRUD
	@Override
	public Resultado buscar(Resultado o) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<Resultado> leer() {
		List<Resultado> lista = null;
		db = util.getReadableDatabase();
		cursor = db.rawQuery("select * from Resultado", null);
		if (cursor.moveToFirst()) {
			lista = new ArrayList<Resultado>();
			while (!cursor.isAfterLast()) {
				Resultado obj = new Resultado();
				obj.setCODIGO(cursor.getString(cursor.getColumnIndex("CODIGO")));
				obj.setNOMRESULTADO(cursor.getString(cursor
						.getColumnIndex("NOMRESULTADO")));
				lista.add(obj);
				cursor.moveToNext();
			}
		}
		Cerrar();
		return lista;
	}

	@Override
	public int crear(Resultado o) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int actualizar(Resultado o) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int eliminar(Resultado o) {
		// TODO Auto-generated method stub
		return 0;
	}

	// otros metodos
	private void Cerrar() {
		if (cursor != null) {
			cursor.close();
		}
		if (db.inTransaction()) {
			db.endTransaction();
		}
		if (db.isOpen()) {
			db.close();
		}
	}
}
